class Solution {

public:

int maxArea\(vector<int>& height\) {

   int i,j;

   int lon;int len; int max;



   max=0;

   for \(i=0;i<height.size\(\);i++\){

      for \(j=i+1;j<height.size\(\);j++\){

          lon=j-i;

          if\(height\[i\]<height\[j\]\){

              len=height\[i\];

          }

          else{

              len=height\[j\];

          }



          if\(len\*lon>max\){

              max=len\*lon;

          }

      }

   }



    return max;

}

};

第一个是O(n2)的时间,which is没有接受

class Solution {

public:

int maxArea\(vector<int>& height\) {

   int i=0; int j=height.size\(\)-1;

   int lon;int len; int max;



   max=0; 

   while\(i<j\){

          lon=j-i;

          if\(height\[i\]<height\[j\]\){

              len=height\[i\];i++;

          }

          else{

              len=height\[j\];j--;

          }



          if\(len\*lon>max\){

              max=len\*lon;

          } 

   }



    return max;

}

};

然后看了hint,然后这个O(n)的比标准还快。。。陈独秀都没你秀

results matching ""

    No results matching ""